OpenCV – cv::Mat转换为CImage,支持透明通道图片转换
如果要将新版本的OpenCV的cv::Mat显示到HWND上,之前都是说使用修改过的CvvImage类进行显示,但是这个类有个缺点就是不能显示带有透明通道的cv::Mat,而目前好的方式是将cv::Mat转换为MFC的CImage类,不过之前别人写的都只是支持CV_8UC1和CV_8UC3的cv::…
- OpenCV
- 2023-09-25
OpenCV | OpenGL – OpenCV的cv::mat转换为OpenGL的GL_TEXTURE_2D纹理数据
1 OpenCV的cv::Mat转换为OpenGL的GL_TEXTURE_2D纹理数据 在有些场景下我们需要将OpenCV处理之后的cv::Mat转为OpenGL的GL_TEXTURE_2D类型的纹理数据,比如说使用OpenCV读取图片文件作为OpenGL的纹理使用。 在https://gist.g…
- C++
- 2023-06-19
Python – 读取视频为numpy数组以及将numpy数组转换为视频
1 读取视频为numpy数组以及将numpy数组转换为视频 1.1 读取视频为numpy数组 def video_to_numpy_array(video_path): rgb_frame_list = [] video_read_capture = cv2.VideoCapture(video_p…
- Python
- 2022-07-06
OpenCV|FFmpeg – OpenCV cv::Mat与FFmpeg AVFrame的相互转换
1 OpenCV cv::Mat与FFmpeg AVFrame相互转换 最近在处理OpenCV采集摄像头图片然后使用ffmpeg编码为h264裸流,之后再将h264裸流转换为OpenCV cv::Mat进行显示的问题,在这个过程中,如何将OpenCV的cv::Mat转化为FFmpeg AVFrame…
- FFmpeg
- 2022-05-20
C++ – 字节数组byte[]或者unsigned char[]与long double的相互转换
设定long double型的字节长度为12。 1 long double转字节数组 long double转字节数组byte[]或者unsigned char[] void LongDoubleTobytes(long double data, unsigned char bytes[]) { s…
- C++
- 2022-03-17
C++ – 字节数组byte[]或者unsigned char[]与bool的相互转换
设定bool型字节长度为1。 1 bool转字节数组 bool型转字节数组byte[]或者unsigned char[] void BoolTobytes(bool data, unsigned char bytes[]) { if (data) { bytes[0] = (unsigned cha…
- C++
- 2022-03-16
C++ – 字节数组byte[]或者unsigned char[]与float的相互转换
设定float型字节长度为4字节。 1 float转字节数组 float型转字节数组byte[]或者unsigned char[] void FloatTobytes(float data, unsigned char bytes[]) { size_t length = sizeof(float)…
- C++
- 2022-03-15
C++ – 字节数组byte[]或者unsigned char[]与double的相互转换
设定double型字节长度为8。 1 double转字节数组 double型转字节数组byte[]或者unsigned char[] void DoubleTobytes(double data, unsigned char bytes[]) { size_t length = sizeof(dou…
- C++
- 2022-03-14
C++ – 字节数组byte[]或者unsigned char[]与short的相互转换
设定short型长度为2。 1 short转字节数组 short型转字节数组byte[]或者unsigned char[] void ShortToBytes(short value, unsigned char* bytes) { size_t length = sizeof(short); me…
- C++
- 2022-03-13
C++ – 字节数组byte[]或者unsigned char[]与long long的相互转换
设定long long型长度为8。 1 long long转字节数组 long long型转字节数组byte[]或者unsigned char[] void LongLongToBytes(long long value, unsigned char* bytes) { size_t length …
- C++
- 2022-03-12
C++ – 字节数组byte[]或者unsigned char[]与long的相互转换
设定long型长度为4字节。 1 long转字节数组 long型转字节数组byte[]或者unsigned char[] void LongToBytes(long value, unsigned char* bytes) { size_t length = sizeof(long); memset…
- C++
- 2022-03-11
C++ – 阿拉伯数字字符串转换为中文读法的中文字符串,支持小数点
1 C++阿拉伯数字字符串转换为中文读法的中文字符串,不支持小数点 最近碰到一个这样的需求,就是将阿拉伯数字字符串转换为中文读法的中文字符串,形如将 "199922" 转换为: "十九万九千九百二十二" 经过一番折腾,已经可以成功完成转换,并支持个位数到兆的范围转换,我的示例代码如下: #inclu…
- C++
- 2021-12-04